/**
 * Created by Administrator on 14-2-25.
 */
var log = require("../lib/log");
var config = require('../config');
var adinfo = require('../models/adinfo');

var adlog = require('../models/adlog');
var crypto = require('crypto');
var RUtil = require('./dataformatUtil');
//实现将广告信息动态生成页面展示
//广告包括两种类型：一个纯图片或文字
//另外一个是html内容

/*传入的参数要求：
  虚拟运营商id，
  客户id
 */
exports.index = function(request, response) {

    //提供给虚拟运营商预览功能
    if(typeof(request.query.oper)!=="undefined"
        && typeof(request.query.adid)!=="undefined"
        && request.query.oper=="preview"
        && request.query.adid !== "")
    {
        adinfo.selectByAdid(request.query.adid, function(error,results) {
            var data = RUtil.ad_data(request);
            data.front_data.title = '欢迎光临';
            data.front_data.subtitle='';
            if((error)!== null)
            {
                // 数据库异常
                //response.render("adshow", data);
                response.send("系统内部错误(错误码："+error.errno+")");
            }
            else if(results.length <= 0) {
                // 不存在，直接响应页面
                //response.render("adshow", data);
                response.send("拒绝访问");
            } else {
                //存在数据将数据发到页面，解析results的各字段

                data.info=results[0];

                response.render("adshow", data);
            }
        });
    }
    else if(typeof(request.query.userid)!=="undefined"
        && typeof(request.query.customerid)!=="undefined"
        && request.query.userid !== ""
        && request.query.customerid !== "")
    {
        adinfo.selectValidAD(request.query.userid, function(error,results) {
            var data = RUtil.ad_data(request);
            data.front_data.title = '欢迎光临';
            data.front_data.subtitle='';
            if((error)!== null)
            {
                // 数据库异常
                response.send("系统内部错误(错误码："+error.errno+")");
            }
            else if(results.length <= 0) {
                // 不存在，直接响应页面
                response.render("404.html",{errorno:"selectValidAD:"+request.query.userid+":"+request.query.customerid+"记录不存在"});
            } else {
                //存在数据将数据发到页面，解析results的各字段
                //同时往adlog插入记录，用于记录用户的广告访问量
                var dataadlog = {adid:results[0].adid,customerid:request.query.customerid,optdatetime:new Date()};
                adlog.insert(dataadlog, function(error,results) {
                    //不管插入成功与否，不需要响应，只是内部记录日志
                });
                if(typeof(request.session.allquerystr)!=="undefined")
                {
                    data.info=results[0];
                    data.redirecturl="http://"+request.session.gwip
                        +"/?sessionid="+crypto.createHash('md5').update(request.session.allquerystr).digest('hex')
                        +"_"+request.query.customerid
                        +"&retflag=0"
                        +"&"+request.session.allquerystr;
                    response.render("adshow", data);
                }
                else
                {

                    //response.send("重复请求");
                    data.info=results[0];
                    data.redirecturl="http://"+request.session.gwip
                        +"/?sessionid=11"
                        +"_"+request.query.customerid
                        +"&retflag=0"
                        +"&"+request.session.allquerystr;
                    response.render("adshow", data);
                }

            }
        });
    }
    else
    {
        response.send("参数错误，拒绝访问");
    }
};